package com.starhub.application.rag.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * Milvus 向量存储配置
 * 
 * @version: V1.0
 * @author: liuhf
 */
@Data
@Component
@ConfigurationProperties(prefix = "milvus.embedding")
public class MilvusEmbeddingConfig {

    /**
     * 是否在插入时自动刷新
     */
    private boolean autoFlushOnInsert = false;

    /**
     * 批处理大小
     */
    private int batchSize = 100;

    /**
     * 刷新间隔（毫秒）
     */
    private long flushIntervalMs = 5000;

    /**
     * 最大重试次数
     */
    private int maxRetryAttempts = 3;

    /**
     * 重试延迟（毫秒）
     */
    private long retryDelayMs = 2000;
} 